package d4_charset;

import java.util.Arrays;

public class CharSetDemo01 {
    public static void main(String[] args) throws Exception {
        //目标: 掌握字符编码和解码
        String info = "axc一剑光寒十四州ni!";//为什么是字符创进行提供这种方法呢? 编码和解码的东西无非就是文本

        //1、编码成字节
        byte[] bytes = info.getBytes();//默认使用平台的UTF-8进行编码
        System.out.println(Arrays.toString(bytes));
        System.out.println("---------------------------------------");
        //指定字符集进行编码 -->使用重载的方法
        //提醒你可能写错字符集
        byte[] gbks = info.getBytes("GBK");//指定GBK进行编码
        //为什么会出现编译时异常, 因为sun担心你写出字符集
        System.out.println(Arrays.toString(gbks));
        System.out.println("---------------------------------------");
        //2、编码成字符
        String s = new String(bytes);//默认使用平台的UTF-8进行解码
        System.out.println(s);
        System.out.println("---------------------------------------");
        String s1 = new String(bytes, "GBK");//使用GBK进行解码
        System.out.println(s1);
        System.out.println("---------------------------------------");
        String s3 = new String(gbks);//默认使用平台的UTF-8进行解码
        System.out.println(s3);
        String s2 = new String(gbks, "GBK");//使用GBK进行解码
        System.out.println(s2);


    }
}
